package com.LachesismStorm.lachesism.core.common.enums;

/**
 * @Author lachesism
 * @Date 2024-12-12 01:53
 **/
public class CommonEnum {
    // 缓存区域列表
    public static final String AREA_LIST_CACHE = "area_list_cache";
    public static final String CONSTELLATION_LIST_CACHE = "constellation_list_cache";
    public static final String LUNAR_CACHE = "lunar_cache";
    public static final String DATE_FORMATTER = "yyyy-MM-dd";
    public static final String DATETIME_FORMATTER = "yyyy年MM月dd日 HH:mm";

    // 过期时间常量（如：1小时）
    public static final long CACHE_EXPIRATION_TIME_ONE_HOUR = 1 * 60 * 60; // 1小时
    public static final long CACHE_EXPIRATION_TIME_ONE_DAY = 24 * 60 * 60; // 1小时
    public static final String FOOD_CACHE = "food_type_list_cache"; // 1小时
    public static final long CACHE_TIMEOUT_TIME = 3; // 1

    public static final String[] ZODIAC_SIGNS = {
            "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座",
            "天秤座", "天蝎座", "射手座", "摩羯座", "水瓶座", "双鱼座"
    };
    // 地球的轨道参数（以太阳为参考，单位：天文单位AU）
    public static final double EARTH_ORBITAL_PERIOD = 365.25; // 地球公转周期，单位：天
    public static final double EARTH_ORBITAL_ECCENTRICITY = 0.0167; // 地球轨道的偏心率

    // 火星的轨道参数
    public static final double MARS_ORBITAL_PERIOD = 686.97; // 火星公转周期，单位：天
    public static final double MARS_ORBITAL_ECCENTRICITY = 0.0934; // 火星轨道的偏心率

    // 金星的轨道参数
    public static final double VENUS_ORBITAL_PERIOD = 224.7; // 金星公转周期，单位：天
    public static final double VENUS_ORBITAL_ECCENTRICITY = 0.0068; // 金星轨道的偏心率

    // 水星的轨道参数
    public static final double MERCURY_ORBITAL_PERIOD = 87.97; // 水星公转周期，单位：天
    public static final double MERCURY_ORBITAL_ECCENTRICITY = 0.2056; // 水星轨道的偏心率

    // 木星的轨道参数
    public static final double JUPITER_ORBITAL_PERIOD = 4331.6; // 木星公转周期，单位：天
    public static final double JUPITER_ORBITAL_ECCENTRICITY = 0.0489; // 木星轨道的偏心率

    // 月亮的轨道参数
    public static final double MOON_ORBITAL_PERIOD = 27.3; // 月亮公转周期，单位：天
    public static final double MOON_ORBITAL_ECCENTRICITY = 0.0549; // 月亮轨道的偏心率

    // 土星的轨道参数
    public static final double SATURN_ORBITAL_PERIOD = 27.3; // 土星公转周期，单位：天
    public static final double SATURN_ORBITAL_ECCENTRICITY = 0.0549; // 土星轨道的偏心率

    // 天王星的轨道参数
    public static final double URANUS_ORBITAL_PERIOD = 30687.1; // 天王星公转周期，单位：天
    public static final double URANUS_ORBITAL_ECCENTRICITY = 0.0472; // 天王星轨道的偏心率

    // 海王星的轨道参数
    public static final double NEPTUNE_ORBITAL_PERIOD = 60190.0; // 海王星公转周期，单位：天
    public static final double NEPTUNE_ORBITAL_ECCENTRICITY = 0.0113; // 海王星轨道的偏心率

    // 冥王星的轨道参数
    public static final double PLUTO_ORBITAL_PERIOD = 90580; // 冥王星公转周期，单位：天
    public static final double PLUTO_ORBITAL_ECCENTRICITY = 0.2488; // 冥王星轨道的偏心率


    public static final int CONSTELLATION_FORTUNE_TODAY = 1;// 今天星座运势
    public static final int CONSTELLATION_FORTUNE_TOMORROW = 2;// 明天星座运势
    public static final int CONSTELLATION_FORTUNE_WEEK = 3;// 本周星座运势
    public static final int CONSTELLATION_FORTUNE_MONTH = 4;// 本月星座运势
    public static final int CONSTELLATION_FORTUNE_YEAR = 5;// 今年星座运势


}
